

	PATRAT
       --------

	Un patrat este impartit prin drepte orizontale si verticale
in (6N+1)^2 patratele egale.

Cerinta:
	Sa se acopere patratul initial, cu piese de forma:

1 1
1

	astfel incat:

- sa nu existe suprapuneri ale acestir piese
- sa ramana neacoperit patratelul de pe linia P si coloana Q


Date de intrare:

Fisier de intrare: PATRAT.IN
Linia 1: N
- numar natural avand semnificatia din enunt
Linia 2: P Q
- 2 numere naturale separate printr-un spatiu, avand semnificatia din
  enunt


Date de iesire:
Fisier de iesire: PATRAT.OUT
Liniile 1,2,..,6N+1
- pe fiecare din aceste linii se vor afla 6N+1 valori intregi pozitive
  separate prin spatii. Ele corespund unui tablou bidimensional cu 6N
  +1 linii si 6N+1 coloane care descrie modul de acoperire a patratului.
  Pentru fiecare piesa exista trei numere egale (din multimea {1,2,..,
  12*N^2 + 4N} ) ce o reprezinta. Nu se pot codifica 2 piese cu aceleasi
  numere. Patratelului de pe linia P si coloana Q ii va fi asociat nu-
  marul 0.

Restrictii:
* 1<=N<=20
* 1<=P,Q<=6N+1

Exemplu:

PATRAT.IN
1
2 6

PATRAT.OUT
1 1 2 3 3 5 5
1 2 2 3 4 0 5
6 6 8 8 4 4 10
7 6 8 9 9 10 10
7 7 12 12 9 16 16
13 13 14 12 15 16 11
13 14 14 15 15 11 11

Observatie: Ordinea de numerotare a pieselor nu este importanta


Timp maxim de executie/test: 1 secunda